package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.shoppingCart.ProRuleSet;

/**
 * 
 * ProRuleSetMapper数据库操作接口类
 * 
 **/

public interface ProRuleSetMapper {
	
	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	ProRuleSet selectByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey(@Param("id") Long id);
	
	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert(ProRuleSet record);
	
	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective(ProRuleSet record);
	
	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective(ProRuleSet record);
	
	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey(ProRuleSet record);
	
	List<ProRuleSet> findBySku(@Param("sku") String proSku);
	
	void delAllByRuleId(@Param("ruleId") Long ruleId, @Param("array") List<Long> ids);
	
	List<ProRuleSet> querySpecialPriceProByRuleId(@Param("ruleId") Long ruleId);
	
	void delProRuleSetByRuleId(@Param("ruleId") Long id);
	
	/**
	 * 根据规则ID和商品sku查询特价商品
	 *
	 * @Title: findBySkuAndRuleSetId 
	 * @author: wuyicheng
	 * @date: 2017年7月13日下午3:43:00 
	 * @param ruleSetId 规则ID
	 * @param proSku 商品ID
	 * @return
	 * @return: ProRuleSet
	 * @throws
	 */
	ProRuleSet findBySkuAndRuleSetId(@Param("ruleSetId") Long ruleSetId,
			@Param("proSku") String proSku);
	
}